import { defineStore } from "pinia";
import { getCurrentUser } from "@/api/user";
import { ref } from "vue";

// 定义用户信息的接口
interface User {
  userName: string;
  // 可以根据实际情况添加更多属性
}

/**
 * // 定义响应数据的接口
 * interface ResponseData<T> {
 *   code: number;
 *   data: T;
 * }
 */

export const useLoginUserStore = defineStore("loginUser", () => {
  const loginUser = ref<any>({
    userName: "未登录",
  });

  //远程获取登录用户信息
  async function fetchLoginUser() {
    // console.log();
    let params;
    const res = await getCurrentUser(params);
    console.log(res);
    if (res.data.code === 0 && res.data.data) {
      //我们的data值为0，并且有值才可以
      loginUser.value = res.data.data;
    }
  }

  //单独设置信息
  function setLoginUser(newLoginUser: any) {
    loginUser.value = newLoginUser;
  }

  return { loginUser, fetchLoginUser, setLoginUser };
});
